import store from "@/store"

// 组件级权限控制
export default {
    hasRole: {
        inserted: function (el, binding) {
            // 当前登录人角色
            const roles = store.state.nowRole
            // 所需角色
            const role = binding.value
            if (!role) return
            const useRoles = Array.isArray(role) ? role : [role]
            // 使用该组件的权限如果不包括在当前登录人的权限中 就利用父元素删除该元素
            if (!useRoles.includes(roles)) {
                el.parentNode.removeChild(el)
            }
        }
    }
}
